package com.naiterui.ehp.bp.utils.biz;

import cn.hutool.core.util.ReUtil;

/**
 * 姓名工具类
 * 
 * @author yangfuya
 * @since 2022/4/19
 */
public class NameUtil {
    /**
     * 姓名匹配正则：姓名首字必须是汉字，从第二个字起可使用拼音，且一旦使用拼音后续文字都必须是拼音；姓名不可包含除.之外的特殊字符，且只能包含一个.（后台校验）；规则不符合时提示“姓名首字必须是汉字，从第二个字起可使用拼音，且一旦使用拼音后续文字都必须是拼音，且不可包含除.以外的特殊符号，且仅能包含1个.
     */
    private static final String VALIDATE_REGEX_NAME =
        "^(?!.*\\..*\\.)[\\u4e00-\\u9fa5]([\\u4e00-\\u9fa5\\.]*|[A-Za-z\\.]*)$";

    /**
     * 验证姓名是否合法
     * 
     * @param name
     * @return
     */
    public static boolean verify(String name) {
        return ReUtil.isMatch(VALIDATE_REGEX_NAME, name);
    }
}
